unowned string m () {
	return "foo";
}

void main () {
	string result;
	result = @"""""";
	assert (result == "");

	int i = 42;
	result = @"""i=$i 
m=$(m ()) 
$$""";
	assert (result == "i=42 \nm=foo \n$");
}
